package com.yixun.qfbao.api.service;

import com.yixun.qfbao.apidto.*;
import com.yixun.qfbao.common.model.PageDTO;

import java.text.ParseException;

public interface AgencyReportService {

    GetAgencyDeptResDto getAgencyDept(GetAgencyDeptReqDto reqDto);

    AgencyHisReportedPremisesResDto getAgencyHisReportedPremises(AgencyHisReportedPremisesReqDto reqDto);

    AgencyPremisesSalesReportResDto getAgencyPremisesSalesReport(AgencyPremisesSalesReportReqDto reqDto, PageDTO pageDTO) throws ParseException;

    AgencyCompanyReportResDto getAgencyCompanyReport(AgencyCompanyReportReqDto reqDto, PageDTO pageDTO) throws ParseException;

    AgencyOrgReportResDto getAgencyOrgReport(AgencyOrgReportReqDto reqDto, PageDTO pageDTO) throws ParseException;

    AgencyStoreReportResDto getAgencyStoreReport(AgencyStoreReportReqDto reqDto, PageDTO pageDTO) throws ParseException;

    AgencyGroupReportResDto getAgencyGroupReport(AgencyGroupReportReqDto reqDto, PageDTO pageDTO) throws ParseException;

    AgencyAgentReportResDto getAgencyAgentReport(AgencyAgentReportReqDto reqDto, PageDTO pageDTO) throws ParseException;

}
